"""
@Time : 2021/9/15 21:30 
@Author : 常雷
@File : t_16数字降维.py 
@Software: PyCharm
"""
'''
请尽量用简洁的方法把二维数组转换成一维数组

例如:
    转换前
        Lst = [[1,2,3], [4,5,6], [7,8,9]]
    转换后
        Lst = [1,2,3,4,5,6,7,8,9]
'''
# 方法一 列表推导式
# 方法二 列表的相加
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = list1 + list2   # [1, 2, 3, 4, 5, 6]
print(list3)
lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 高级函数
from functools import reduce
lst_g = list(reduce(lambda x, y: x + y, lst))
print(lst_g)
# 方法改进
from itertools import chain
lst_g_t = list(chain.from_iterable(lst))
print(lst_g_t)

# 再次简化
lst2 = sum(lst, [])     # sum求和 ,后面跟的是数据类型
print(lst2)